package com.petdog.module.recognition.service;

import com.petdog.infrastructure.entity.BreedInfo;
import java.util.List;

/**
 * 犬种信息服务接口
 * 提供犬种科普信息的查询和管理功能
 */
public interface BreedInfoService {
    
    /**
     * 根据犬种ID获取犬种信息
     */
    BreedInfo getBreedById(Integer breedId);
    
    /**
     * 根据犬种名称获取犬种信息
     */
    BreedInfo getBreedByName(String breedName);
    
    /**
     * 获取犬种ID通过犬种名称
     */
    Long getBreedIdByName(String breedName);
    
    /**
     * 获取所有犬种信息列表
     */
    List<BreedInfo> getAllBreeds();
    
    /**
     * 保存犬种信息
     */
    boolean saveBreed(BreedInfo breedInfo);
    
    /**
     * 删除犬种信息
     */
    boolean deleteBreed(Integer breedId);
}


